package com.tz.service.user;

import java.util.List;

import com.tz.bean.TzParams;
import com.tz.bean.User;

public interface IUserService {
	
	/**
	 * 根据账号和密码实现用户登陆
	 * 方法名：getLogin<BR>
	 * 创建人:Marlon(马龙)<BR>
	 * QQ:1461585371<BR>
	 * 电话:18093454447<BR>
	 * 时间：2016年3月6日-下午8:47:25 <BR>
	 * @param account
	 * @param password
	 * @return User<BR>
	 * @exception <BR>
	 * @since  1.0.0
	 */
	public User getLogin(TzParams params);
	
	/**
	 * 	查询用户的所有信息
	 *	<li> 方法描述:  </li>
	 *	<li> 方法名：findUsers  </li>
	 *	<li> @param params
	 *	<li> @return  </li>
	 *	<li> (这里描述这个方法适用条件 – 可选)  </li>
	 *	<li> 返回值类型: List<User>  </li>
	 *	<li> 异常处理方式 : @exception    </li>
	 *	<li> @since  1.0.0</li>
	 *
	 */
	public List<User> findUsers(TzParams params);
	
	/**
	 * 	查询某个用户的详细信息
	 *	<li> 方法描述:  </li>
	 *	<li> 方法名：findDetial  </li>
	 *	<li> @param params
	 *	<li> @return  </li>
	 *	<li> (这里描述这个方法适用条件 – 可选)  </li>
	 *	<li> 返回值类型: List<User>  </li>
	 *	<li> 异常处理方式 : @exception    </li>
	 *	<li> @since  1.0.0</li>
	 *
	 */
	public List<User> findDetail(TzParams params);
	
	/**
	 * 	查询总数
	 *	<li> 方法描述:  </li>
	 *	<li> 方法名：count  </li>
	 *	<li> @param params
	 *	<li> @return  </li>
	 *	<li> (这里描述这个方法适用条件 – 可选)  </li>
	 *	<li> 返回值类型: int  </li>
	 *	<li> 异常处理方式 : @exception    </li>
	 *	<li> @since  1.0.0</li>
	 *
	 */
	public int count(TzParams params);
	
	/**
	 * 	查询两个表关联记录总数
	 *	<li> 方法描述:  </li>
	 *	<li> 方法名：num  </li>
	 *	<li> @param params
	 *	<li> @return  </li>
	 *	<li> (这里描述这个方法适用条件 – 可选)  </li>
	 *	<li> 返回值类型: int  </li>
	 *	<li> 异常处理方式 : @exception    </li>
	 *	<li> @since  1.0.0</li>
	 *
	 */
	public int num(TzParams params);
	
	/**
	 * 用户注册
	 * 方法名：add<BR>
	 * 创建人：Marlon <BR>
	 * 时间：2016年5月3日-上午8:07:23 <BR>
	 * @param params
	 * @return int<BR>
	 * @exception <BR>
	 * @since  1.0.0
	 */
	public int add(TzParams params);
	/**
	 * 删除用
	 * 方法名：delte<BR>
	 * 创建人：Marlon <BR>
	 * 时间：2016年5月9日-上午9:22:09 <BR>
	 * @param params
	 * @return int<BR>
	 * @exception <BR>
	 * @since  1.0.0
	 */
	public int delete(TzParams params);
	
	/**
	 * 更新用户
	 * 方法名：update<BR>
	 * 创建人：Marlon <BR>
	 * 时间：2016年5月9日-上午9:22:53 <BR>
	 * @param params
	 * @return int<BR>
	 * @exception <BR>
	 * @since  1.0.0
	 */
	public int update(TzParams params);
}
